// pages/me/me.js
// var personalInfo = require("../data/data.js");

Page({

  /**
   * 页面的初始数据
   */
  data: {

    personal:{
      photo:"/icons/img1.svg",
      name:"",
      gender:"",
      id:"",
      phone:"",
      varify:false
    },
    nameEdit: true,
    idEdit: true,
    phoneEdit: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // this.setData({
    //   personal:personalInfo.personal
    // });
    debugger
    const token = wx.getStorageSync('token');
    const app = getApp();
    const aurl = app.globalData.url;
    const _this = this;
    if (token == '' || token == null ){
      wx.login({
        success (res) {
          if (res.code) {
            // 发起网络请求
            wx.request({
              url:'https://api.weixin.qq.com/sns/jscode2session',
              data: {
                appid: app.globalData.appid,
                secret: app.globalData.secret,
                js_code: res.code,
                grant_type: 'authorization_code'
              },
              success: res => {
                if (res.data.openid) {
                  console.log('成功获取openid:', res.data.openid); 
                  this.getUser(res.data.openid);
                  // wx.request({
                  //   url: aurl + "master/v1/queryMaster",
                  //   method: 'POST',
                  //   data: {
                  //     openid: res.data.openid
                  //   },
                  //   success: res => {
                  //      // 后期需要加逻辑处理未注册
                  //      if(res.data.data == null) {
                  //         return;
                  //      }
                  //       // 成功获取到openid
                  //       wx.setStorageSync('token', res.data.openid);
                  //       // 根据openid获取用户名称和手机号
                  //       const app = getApp();
                  //       // app.globalData.userInfo.name = res.data.data.name;
                  //       // app.globalData.userInfo.phone = res.data.data.phone;
                  //       const photoUrl = res.data.data.photo  != null ? res.data.data.photo  : "/icons/img1.svg";
                  //     //debugger
                  //       _this.setData({
                  //         personal: {
                  //           name: res.data.data.name,
                  //           phone: res.data.data.phone,
                  //           photo:photoUrl != "null" ? photoUrl : "/icons/img1.svg",
                  //           varify: true
                  //         }
                  //       });
                  //   },
                  //   fail: res => {
                  //   }
                  // })
                } else {
                  console.error('获取openid失败:', res.data.errmsg); // 没有获取到openid，返回错误信息
                }
              },
              fail: err => {
                console.error('请求失败:', err.errMsg); // 请求失败，返回错误信息
              }
            })
          } else {
              console.log('登录失败！' + res.errMsg)
          }
        }
      })
    } else {
      this.getUser(token)
    }
    
  },

  getUser(id) {
    const app = getApp();
    const aurl = app.globalData.url;
    const _this = this;
    wx.request({
      url: aurl + "master/v1/queryMaster",
      method: 'POST',
      data: {
        openid: id
      },
      success: res => {
         // 后期需要加逻辑处理未注册
         if(res.data.data == null) {
            return;
         }
          // 成功获取到openid
          wx.setStorageSync('token', res.data.openid);
          // 根据openid获取用户名称和手机号
          const app = getApp();
          // app.globalData.userInfo.name = res.data.data.name;
          // app.globalData.userInfo.phone = res.data.data.phone;
          const photoUrl = res.data.data.photo  != null ? res.data.data.photo  : "/icons/img1.svg";
        //debugger
          _this.setData({
            personal: {
              name: res.data.data.name,
              phone: res.data.data.phone,
              idCard: res.data.data.idcard,
              photo:photoUrl != "null" ? photoUrl : "/icons/img1.svg",
              varify: true
            }
          });
      },
      fail: res => {
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 1
      })
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },

  editName() {
    this.setData({
      nameEdit: false
    })
  },
  inputName: function(e) {
    console.log(e.detail.value);
    const name = e.detail.value
    this.setData({
      name: name
    })
  },
  nameInput() {
    this.setData({
      nameEdit: true
    })
  },
  inputID: function(e) {
  //debugger
    const id = e.detail.value
    this.setData({
      id: id
    })
  },
  idInput() {
    this.setData({
      idEdit: true
    })
  },
  editID() {
    this.setData({
      idEdit: false
    })
  },
  inputPhone: function(e) {
    const phone = e.detail.value
    this.setData({
      phone: phone
    })
  },
  phoneInput() {
    this.setData({
      phoneEdit:true
    })
  },
  editPhone() {
    this.setData({
      phoneEdit:false
    })
  },
  confirm: function(e) {
    if (this.data.name == null || this.data.name == "") {
      wx.showToast({
        title: "请填写姓名",
        icon: "none",
      });
      return;
    }
    else if (this.data.id == null || this.data.id == "") {
      wx.showToast({
        title: "请填写身份证号",
        icon: "none",
      });
      return;
    }
    else if (this.data.phone == null || this.data.phone == "") {
      wx.showToast({
        title: "请填写电话",
        icon: "none",
      });
      return;
    }
    const app = getApp()
    var _this = this;
    wx.login({
      success (res) {
        if (res.code) {
          wx.request({
            url:'https://api.weixin.qq.com/sns/jscode2session',
            data: {
              appid: app.globalData.appid,
              secret: app.globalData.secret,
              js_code: res.code,
              grant_type: 'authorization_code'
            },
            success: res => {
              const openid = res.data.openid
            //debugger
              var data1 = {
                name : _this.data.name,
                id: _this.data.id,
                s: _this.data.id,
                phone: _this.data.phone,
                openid: openid
              }
              const app = getApp()
              const url = app.globalData.url;
              wx.request({
                url: url + "master/v1/addMaster",
                method: "POST",
                data: data1,
                success: res => {
                  wx.showToast({
                    title: '认证成功',
                    icon: 'success',
                    mask: 200
                  })
                  _this.setData({
                    personal: {
                      varify: false
                    }
                  })
                  // const pages = getCurrentPages()     //获取页面列表
                  // const perpage = pages[pages.length - 1]    //当前页   
                  // perpage.onLoad()   
                },
                fail: res => {
                  console.error("认证失败");
                  wx.showToast({
                    title: res.data.data,
                    icon: "error"
                  })
                }
              })
            }
        })
      }}
    })
  },

  updateconfirm() {
    wx.showToast({
      title: '预留更新接口完善中',
      icon: 'loading',
      mask: 1000
    })
  }

})